home *** CD-ROM | disk | FTP | other *** search
/ SuperHack / SuperHack CD.bin / CODING / CPP / WFC010.ZIP / INCLUDE / LZFILE.HPP < prev    next >
C/C++ Source or Header  |  1995-12-07  |  2KB  |  68 lines

  1. #if ! defined( DATA_DECOMPRESSION_CLASS_HEADER )
  2.  
  3. /*
  4. ** Author: Samuel R. Blackburn
  5. ** CI$: 76300,326
  6. ** Internet: sammy@sed.csc.com
  7. **
  8. ** You can use it any way you like as long as you don't try to sell it.
  9. **
  10. ** Any attempt to sell WFC in source code form must have the permission
  11. ** of the original author. You can produce commercial executables with
  12. ** WFC but you can't sell WFC.
  13. **
  14. ** Copyright, 1995, Samuel R. Blackburn
  15. **
  16. ** $Workfile: $
  17. ** $Revision: $
  18. ** $Modtime: $
  19. */
  20.  
  21. #define DATA_DECOMPRESSION_CLASS_HEADER
  22.  
  23. class CLZFile : public CDummyFile
  24. {
  25.    private:
  26.  
  27.       void m_Initialize( void );
  28.  
  29.    protected:
  30.  
  31.       INT m_LZFileHandle;
  32.  
  33.       COFStruct m_OpenFileStructure;
  34.       
  35.    public:
  36.  
  37.       CLZFile();
  38.  
  39.       /*
  40.       ** Destructor should be virtual according to MSJ article in Sept 1992
  41.       ** "Do More with Less Code:..."
  42.       */
  43.  
  44.       virtual ~CLZFile();
  45.  
  46.       static void __stdcall TranslateErrorCode( int error_code, CString& error_message );
  47.  
  48.       /*
  49.       ** The Win32 API
  50.       */
  51.  
  52.       virtual void Close( void );
  53.       virtual BOOL Copy( const CLZFile& source );
  54.       virtual BOOL Copy( const CLZFile *source );
  55.       virtual BOOL GetExpandedName( LPTSTR name_of_compressed_file, CString& original_file_name );
  56.       virtual BOOL Open( const char *channel_name, UINT style = OF_READ, CFileException* pError = NULL );
  57.       virtual UINT Read( void* buffer, UINT size_of_buffer );
  58.       virtual LONG Seek( LONG offset, UINT from );
  59.  
  60. #if defined( _DEBUG )
  61.  
  62.       virtual void Dump( CDumpContext& dump_context ) const;
  63.  
  64. #endif // _DEBUG
  65. };
  66.  
  67. #endif // DATA_DECOMPRESSION_CLASS_HEADER
  68.